<?php
header("content-type:text/html;charset=utf-8");
//解决中文乱码

// 1\变量
            //------------自定义变量
            $userage=18;
            $name="woaini";
            echo $userage;
            echo 12;

            //---------预定义变量
            //传值中接受变量
            // $_GET//传递的数据量少，且不安全             经由http的get方式传递数据
            // $_POST//数据量大，且安全·                   经由http的Post方式传递数据
            // $_REQUEST//$_GET+$_POST效率低一些
            // $_FILES //上传变量（图片等）                 经由http的post方式上传文件



            // 会话
            // $_SESSION   //在服务器端保存数据
            // $_COOKIE//在客户端保存数据

            // $_SERVER 系统环境信息


//2\数据类型
//
            // 基础类型
            // 字符串string
            // 整形 integer
            // 浮点型 float
            // bool型boolean
            // 复合型
            // 数组array
            // 对象object
            // 特殊类型
            // 资源resource
            // null
            //

            // string
            // 单双引号的区别，双引号里面的代码会执行，但是单引号里面的代码不会执行，按照普通字符输出
            $a="sfafa";
            $b='$a';$b="$a";
            echo $b;
            //
            // 转义字符
            // \n \t \r回车 \f换页
            //
            // \'\'单引号
            // \"\"双引号
            // <    &lt
            //
            echo "&lt;adasf";

            $c=null;
            $d;
            // echo $c==$d;
            // 输出1为true
            // unset($c);
            //***********************************释放变量
            //


            //判断数据类型的函数
            // 函数var_dump()
            $q=3.14;
            $e="213123";
            var_dump($q);
             var_dump($e);

//3、数据类型转换
//
            // 一、隐式转换
            echo "<br />-----------------<br />";
            $yes="1200r2wwwww";
            $no=12;
            $num= $yes+$no;
            echo $num;
            var_dump($num);

            echo "<br />-----------------<br />";
            $yes1="1200r2wwwww";
            $no1=12.4;
            $num1= $yes1+$no1;
            echo $num1;
            var_dump($num1);
            //含有数字的字符串将转换为int型或者浮点型，要看另外的数的类型
            //
            echo "<br />-----------------<br />";
            $aa=true;
            $bb=2;
            echo $aa+$bb;
            //true==》1

            echo "<br />-----------------<br />";
            $aaa=false;
            $bsb=2;
            echo $aaa+$bsb;
            //false==》0或0.0

            echo "<br />-----------------<br />";
            $aaaa="";
            $bbb=2;
            echo $aaaa+$bbb;
            //空字符串，或“0”===》false===》0
            //空数组,null====>false===>0
             echo "<br />-----------------<br />";
            $s=3e+2;
            echo $s;
            var_dump($s);//浮点型


            // 转换为字符型
            // true==》"1"
            // flase==>"0"
            // 123==>"123"
            // 3.24==>"3.24"
            // null==>""
            // 数组==》"Array"
            // 对象==》"objexct"
            // 资源==》"resource#序号"

            //显示转换
            // int float bool string object
            // (要转换成的类型名)$str;
             echo "<br />-----------------<br />";
            $str="3.234";
            echo (int)$str;
             echo "<br />-----------------<br />";
            $asdsad=3;
            echo (float)$asdsad;



// 4\运算符
//          字符串拼接符.
            echo "<br />-----------------<br />";
            $str11="sdada";
            $str22="sadasdasdadsad";
            echo $str11.$str22;
            //=+*/%
            //赋值
            //= += -= *= /=
            //i++ i--
            //++i --i
            //比较运算符
            //＜　＞＝　
            //＝＝只比较值，不比较类型
            //＝＝＝不仅比较值，还比较类型
            //逻辑运算符，｜｜＆＆　！
            //三目运算符
            //$a>$b?'a':'b';
            //位运算符
            //<< >> | &


// 5\流程控制
//          (1)if语句
//          （2）switch
//          $sss=1;
//          switch($sss)
//          {
//              case 1:echo"1";break;
//              case 2:echo"2";break;
//              ...
//
//              default:echo "error";break;
//          }
//  6、基础函数·
//
//          php函数
//          函数类型  函数名 （参数类型 val,参数类型 val,参数类型 val,[参数类型 val]....）
//          [参数类型 val]表示可有可无的
//          函数类型  返回值的类型 bool int float array object resource null string mixed
//          mixed   表示混合类型的，不确定
            // 一、数学函数
            // 1、max
            // 函数原型mixed max (number $a1,number $2........)
            // 2\min
            // 函数原型mixed min (number $a1,number $2........)
             echo "<br />-----------------<br />";
            $q1=12;$q2=545;
            echo max($q1,$q2);
            echo "<br />-----------------<br />";
            echo max(23,343,5435,4536,54,65,75676777);
            echo "<br />-----------------<br />";
            echo min(23,343,5435,4536,54,65,75676777);
            //3、ceil
            //进1取整,向上取整
            echo "<br />-----------------<br />";
            echo ceil(2.345);
            $ssas=ceil(32.342);
            //虽然取整了，但是数据类型是不变的，还是float
            var_dump($ssas);
             //4、floor
            //舍1取整,向下取整
            echo "<br />-----------------<br />";
            echo floor(2.345);
            $ssas1=floor(32.342);
            var_dump($ssas1);
            //5、round
            //四舍五入
            echo "<br />-----------------<br />";
            echo round(2.345);
            $ssas2=round(32.542);
            var_dump($ssas2);
            //6、rand
            //获得随机数
            echo "<br />-----------------<br />";
            echo rand(1,10);
            //产生1-10的随机数，包括1和10
            $ssas3=rand(0,11111111);
            var_dump($ssas3);
            //更好的随机函数，提高了一些效率
            mt_rand(1000,9999);
            echo mt_rand(1000,9999);






























































































































?>